#!../bin/parser-3/parser.cgi
@USE
pf/tests/pfTestSuite.p
pf/tests/pfTestsTextRunner.p
pf/debug/pfRuntime.p

@main[]
 ^setup[]

  $suite[^pfTestSuite::create[Тесты для labourJSON]]
  ^pfRuntime:compact[]
  ^use[labourJSONTests.p]
  ^suite.addTest[^labourJSONTests::create[encodeStringTest];Конвертирование string]
  ^suite.addTest[^labourJSONTests::create[encodeIntTest];Конвертирование int]
  ^suite.addTest[^labourJSONTests::create[encodeDoubleTest];Конвертирование double]
  ^suite.addTest[^labourJSONTests::create[encodeBoolTest];Конвертирование bool]
  ^suite.addTest[^labourJSONTests::create[encodeDateTest];Конвертирование date]
  ^suite.addTest[^labourJSONTests::create[encodeXDocTest];Конвертирование xdoc]
  ^suite.addTest[^labourJSONTests::create[encodeTableTest];Конвертирование table]
#  ^suite.addTest[^labourJSONTests::create[encodeHashTest];Конвертирование hash]
#  ^suite.addTest[^labourJSONTests::create[encodeCollectionTest];Конвертирование pfCollection]
#  ^suite.addTest[^labourJSONTests::create[encodeObjectTest];Конвертирование пользовательских объектов]

  ^suite.addTest[^labourJSONTests::create[decodeStringTest];Деконвертирование string]
  ^suite.addTest[^labourJSONTests::create[decodeNumberTest];Деконвертирование number]
  ^suite.addTest[^labourJSONTests::create[decodeBooleanTest];Деконвертирование boolean]
  ^suite.addTest[^labourJSONTests::create[decodeObjectTest];Деконвертирование object]
  ^suite.addTest[^labourJSONTests::create[decodeArrayTest];Деконвертирование array]
  ^pfTestsTextRunner:run[$suite]

  $suite[^pfTestSuite::create[Тесты для conceptModule]]
  ^pfRuntime:compact[]
  ^use[conceptModuleTests.p]
  ^suite.addTest[^conceptModuleTests::create[basicTests];Базовые данные concept объекта]
  ^suite.addTest[^conceptModuleTests::create[defaultStorageBasicTests];Базовые данные storage объекта]
  ^suite.addTest[^conceptModuleTests::create[defaultStorageLocalesTests];Работа с локалями]
  ^suite.addTest[^conceptModuleTests::create[defaultStorageObjectsTypesTest];Работа с типами объектов.]
  ^suite.addTest[^conceptModuleTests::create[defaultStorageObjectsTest];Работа с объектами]
  ^suite.addTest[^conceptModuleTests::create[createObjectsTest];Создание объектов]
  ^suite.addTest[^conceptModuleTests::create[existObjectsTest];Работа с существующими объектами]
  ^suite.addTest[^conceptModuleTests::create[nonExistObjectsTest];Работа с несуществующими объектами]
  ^pfTestsTextRunner:run[$suite]